﻿#ifndef PLCDLG_H
#define PLCDLG_H
#include <QDialog>
#include <QTimer>
#include "Thread/plcthread.h"

namespace Ui {
class PlcDlg;
}

class PlcDlg : public QDialog
{
    Q_OBJECT

public:
    explicit PlcDlg(QWidget *parent = 0);
    ~PlcDlg();
    QSerialPort m_seria;
    void InitTimer();
    void TimerTimeOut();


    void Start();

    void Stop();

public:
    PlcThread* m_tPlc;


    Ui::PlcDlg *ui;
    QTimer* m_timer;
    int m_nInBt4 = 0;
    int m_nInBt5 = 0;
    int m_nInBt6 = 0;

    int m_nInBt10 = 0;
    int m_nInBt11 = 0;
    int m_nInBt12 = 0;
    int m_nInBt13 = 0;
    int m_nInBt14 = 0;
    int m_nInBt15 = 0;

    int m_nInBt19 = 0;
    int m_nInBt20 = 0;
    int m_nInBt21 = 0;
    int m_nInBt22 = 0;
    int m_nInBt23 = 0;
    int m_nInBt24 = 0;

    int m_nInBt7 = 0;
    int m_nInBt16 = 0;

    int m_nInBt8 = 0;
    int m_nInBt9 = 0;


    int m_nInBt17 = 0;
    int m_nInBt18 = 0;


    int m_nInBt25 = 0;
    int m_nInBt26 = 0;

signals:

public slots:
    void GetPlcInfo();
    void slotReadInfo(PlcInfo plcInfo);
public slots:
    void on_inBT_1_clicked();
    void on_inBT_2_clicked();
    void on_confirmBt_2_clicked();
    void on_confirmBt_1_clicked();
    void on_confirmBt_3_clicked();
    void on_confirmBt_4_clicked();
    void on_confirmBt_5_clicked();
    void on_confirmBt_6_clicked();
    void on_confirmBt_7_clicked();
    void on_confirmBt_9_clicked();
    void on_confirmBt_10_clicked();
    void on_confirmBt_11_clicked();
    void on_inBT_4_clicked();
    void on_inBT_5_clicked();
    void on_inBT_6_clicked();
    void on_inBT_10_clicked();
    void on_inBT_11_clicked();
    void on_inBT_12_clicked();
    void on_inBT_13_clicked();
    void on_inBT_19_clicked();
    void on_inBT_20_clicked();
    void on_inBT_21_clicked();
    void on_inBT_22_clicked();
    void on_inBT_23_clicked();
    void on_inBT_24_clicked();
    void on_inBT_7_clicked();
    void on_inBT_16_clicked();
    void on_inBT_8_clicked();
    void on_inBT_9_clicked();
    void on_inBT_17_clicked();
    void on_inBT_18_clicked();
    void on_inBT_25_clicked();
    void on_inBT_26_clicked();
    void on_confirmBt_12_clicked();
    void on_confirmBt_13_clicked();
    void on_confirmBt_14_clicked();
private slots:
    void on_outBBt_17_clicked();
    void on_outBBt_8_clicked();
};

#endif // PLCDLG_H
